package server.io.pro.ctrl;

import java.lang.reflect.Type;

import server.io.code.EnDeCode_JSON;

public class Pro_Adapter_Recv extends Pro_Adapter_Base
{

	/**
	 * 具体解析每个协议
	 * 
	 * @param id
	 * @param pro
	 * @return
	 */
	public Object parseProtocol(String pro, Type type)
	{
		Object _result = null;

		_result = EnDeCode_JSON.transitJsonToObject(pro, type);

		return _result;
	}

	/**
	 * 首次分析，看是不是websocket的握手协议 是则返回11，让服务器握手 不是则扔给下一环节继续分析协议
	 * 
	 * @param content
	 */
	public static int parseHead(String content)
	{
		int _result = 0;
		String[] _each = content.split("\r\n");
		if (_each.length > 1 || _each[0].contains("HTTP"))
		{
			_result = 11;
		}
		else
		{
			String _startStr = "{\"id\":";
			int _startIndex = _startStr.length();
			String _endStr = ",\"name\":\"";
			int _endIndex = content.indexOf(_endStr);
			// result就是协议的id
//			String[] _tempStrArr = content.split("\"pro_id\":\"");
			_result = Integer.valueOf(content.substring(_startIndex, _endIndex));
		}

		return _result;
	}
}
